Supporting Application Integrated Load Distribution for Message Passing Programs

نویسنده

  • Thomas Schnekenburger
چکیده

Message passing libraries for parallel programming like PVM [SGDM94] and the emerging MPI standard [Wal94] are more and more used as programming environments for parallel applications in workstation clusters or distributed memory supercomputers. Simple usage of the programming environment, flexibility of the programming model, and efficiency of implementations are main aspects of the ongoing discussion about these libraries. This paper emphasizes an aspect which is often neglected by programming environments but which is essential for an efficient execution: the support of load distribution. Actual systems supporting load distribution (for example, Dynamo [Tär94]) manage load distribution by directing the assignment of newly generated subproblems to processes of the parallel program (non-preemptive load distribution). This so called task farming or pool of tasks paradigm is only useful for a relatively small number of applications. Most numerical algorithms and simulation programs cannot be efficiently realized based on the task farming paradigm: They need a preemptive mechanism for migrating subproblems to other processes. This paper presents a new portable library for the support of non-preemptive and preemptive load distribution, called ALDY (Adaptive Load Distribution System) [Sch95]. Section 2 describes basic concepts and shows the ALDY user interface. Section 3 illustrates an ALDY application. Section 4 presents experimental results using ALDY for a PVM program on a local area network. A summary and some remarks on our future work are given in section 5.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Migratable User-Level Process Package for PVM

A Migratable User-Level Process Package for PVM Ravindranath Bala Konuru Oregon Graduate Institute of Science & Technology Supervising Professors: Steve Otto and Jonathan Walpole This dissertation studies an approach to supporting e cient processor virtualization and dynamic load balancing for message-based, parallel programs. We propose the User-Level Process (ULP) abstraction that can be used...

متن کامل

Enhancing Grade towards a Professional Parallel Programming Environment

To provide high-level graphical support for developing message passing programs, an integrated programming environment (GRADE) is being developed. GRADE currently provides tools to construct, execute, debug, monitor and visualise message-passing based parallel programs. GRADE offers the programmer an integrated graphical user interface during the whole life-cycle of program development and prov...

متن کامل

PerWiz: A What-If Prediction Tool for Tuning Message Passing Programs

This paper presents PerWiz, a performance prediction tool for improving the performance of message passing programs. PerWiz focuses on locating where a significant improvement can be achieved. To locate this, PerWiz performs a post-mortem analysis based on a realistic parallel computational model, LogGPS, so that predicts what performance will be achieved if the programs are modified according ...

متن کامل

Efficient hybrid parallelisation of tiled algorithms on SMP clusters

This article emphasizes on load balancing issues associated with hybrid programming models for the parallelization of tiled algorithms onto SMP clusters. Although tiled algorithms usually account for relatively regular computation and communication patterns, their hybrid parallelization often suffers from intrinsic load imbalance between threads. This observation mainly reflects the fact that m...

متن کامل

The Illinois Concert System: Programming Support for Irregular Parallel Applications

Irregular applications are critical to supporting grand challenge applications on massively parallel machines and extending the utility of those machines beyond the scientiic computing domain. The dominant parallel programmingmodels, data parallel and explicit message passing, provide little support for programming irregular applications. We articulate a set of requirements for supporting irreg...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995